<template>
  <HomePanel ref="target" title="热门品牌" sub-title="国际经典 品质保证">
    <template v-slot:right>
      <a href="javascript:;" @click="currentIndex=0" :class="{disabled:currentIndex===0}" class="iconfont icon-angle-left prev"></a>
      <a href="javascript:;" @click="currentIndex=1" :class="{disabled:currentIndex===1}" class="iconfont icon-angle-right next"></a>
    </template>

    <div class="box" ref="box">
        <transition name="fade">
            <ul v-if="brandList && brandList.length" class="list" :style="{transform:`translateX(${-currentIndex*1240}px)`}">
              <li v-for="i in brandList" :key="i.id">
              <RouterLink to="/">
                <img :src="i.picture">
              </RouterLink>
            </li>
          </ul>
        <div class='skeleton' v-else>
          <XtxSkeleton class="item" v-for="i in 5" :key="i" animated bg="#e4e4e4" width="240px" height="305px" />
        </div>

        </transition>

    </div>
  </HomePanel>
</template>

<script>
import HomePanel from './home-pannel'
import { findBrandAPI } from '@/api/home.js'
import { ref } from 'vue'
import { useLazyDataFn } from '@/hook'
export default {
  name: 'HomeBrand',
  components: { HomePanel },
  setup () {
    // const brandList = ref([])
    // findBrandAPI().then(res => {
    //   brandList.value = res.result
    // })
    const { target, result: brandList } = useLazyDataFn(() => findBrandAPI(20))
    const currentIndex = ref(0)
    // const filterList = computed(() => {
    //   return brandList.value.filter((item, index) => {
    //     if (currentIndex.value === 0) {
    //       return index <= 4
    //     } else if (currentIndex.value === 1) {
    //       return index > 4
    //     }
    //   })
    // })
    return { brandList, target, currentIndex }
  }
}
</script>

<style scoped lang='less'>
.home-panel {
  background:#f5f5f5
}
.iconfont {
  width: 20px;
  height: 20px;
  background: #ccc;
  color: #fff;
  display: inline-block;
  text-align: center;
  margin-left: 5px;
  background: @xtxColor;
  &::before {
    font-size: 12px;
    position: relative;
    top: -2px
  }
  &.disabled {
    background: #ccc;
    cursor: not-allowed;
  }
}
.skeleton {
    width: 100%;
    display: flex;
    .item {
      margin-right: 10px;
      &:nth-child(5n) {
        margin-right: 0;
      }
    }
}
.box {
  display: flex;
  width: 100%;
  height: 345px;
  overflow: hidden;
  padding-bottom: 40px;
  .list {
    width: 200%;
    display: flex;
    transition: all 1s;
    li {
      margin-right: 10px;
      width: 240px;
      &:nth-child(5n) {
        margin-right: 0;
      }
      img {
        width: 240px;
        height: 305px;
      }
    }
  }
}
</style>
